import os
import time

# 设置日志文件所在的目录
currrent_path = os.path.dirname(os.path.dirname(__file__))+'/logs'
log_dir = os.path.join(currrent_path,'')

# 要保留的天数
days_to_keep = 7

# 定义一个函数，用于删除旧日志文件
def remove_old_logs(log_dir, days_to_keep):
    now = time.time()
    seven_days_ago = now - (days_to_keep * 24 * 60 * 60)

    # 获取当前目录下的所有文件名
    files = os.listdir(log_dir)
    #print(files)

    # 检查每个文件的修改时间
    for file in files:
        file_path = os.path.join(log_dir, file)
        if os.path.isfile(file_path):
            # 获取文件的最后修改时间
            modification_time = os.path.getmtime(file_path)

            # 如果文件的最后修改时间在7天之前，则删除文件
            if modification_time < seven_days_ago:
                os.remove(file_path)
                print(f"Deleted: {file_path}")

# 调用函数，删除旧日志
#remove_old_logs(log_dir, days_to_keep)